﻿namespace Basefr.Auth.Configurers
{
    ///// <summary>
    ///// Cookie验证登录参数配置
    ///// </summary>
    //public static class CookieAuthConfigurer
    //{
    //    public static void Configure(IServiceCollection services, IConfiguration configuration)
    //    {
    //        services
    //            .AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
    //            .AddCookie(options =>
    //            {
    //                options.LoginPath = "/Account/Login";
    //                options.LogoutPath = "/Account/Logout";
    //                options.AccessDeniedPath = "/Account/AccessDenied";

    //                //这个值会赋给Claim中的Issuer
    //                options.ClaimsIssuer = CommonNames.FrameworkName;

    //                //默认是14天，这个值的意义是：如果登录设置Cookie时指定IsPersistent为false，则Cookie的有效期和当前Session一致，Session结束即失效
    //                //如果指定IsPersistent为true，则Cookie的有效期是ExpireTimeSpan指定的时间
    //                options.ExpireTimeSpan = TimeSpan.FromDays(14);  
    //                options.SlidingExpiration = true;

    //                //设置Cookie的有效域，默认和当前Request的域一致。如果设为.xxx.com，那么a.xxx.com，b.xxx.com, c.d.xxx.com都有效
    //                //options.Cookie.Domain = "";

    //                //设置Cookie名称
    //                //options.Cookie.Name = "";

    //                //设置子目录路径，如果同一域名下有多个站点使用不同的虚拟目录，需要各自独立验证登录，可以分别配置不同的子路径
    //                //options.Cookie.Path = "/app1";

    //                //设置是否强制使用https，如果设为Always，开发环境本机调试也需要使用https
    //                //options.Cookie.SecurePolicy = CookieSecurePolicy.Always;
    //            });
    //    }
    //}
}
